#include "led/gpio_led.h"

void Led_Config(void)
{
     GPIO_InitTypeDef gpio_initstruct={0};
#if 1
    //开启端口时钟
    RCC_APB2PeriphClockCmd(R_LED_GPIO_RCC_PORT,ENABLE);
    //关灯
    GPIO_SetBits(R_LED_GPIO_PORT, R_LED_GPIO_PIN);
    //配置io模式，推挽模式，50m
    gpio_initstruct.GPIO_Pin=R_LED_GPIO_PIN;
    gpio_initstruct.GPIO_Mode=GPIO_Mode_Out_PP;
    gpio_initstruct.GPIO_Speed=GPIO_Speed_50MHz;
    //配置端口引脚的模式
    GPIO_Init(R_LED_GPIO_PORT, &gpio_initstruct);
#endif 

#if 1
    //开启端口时钟
    RCC_APB2PeriphClockCmd(G_LED_GPIO_RCC_PORT,ENABLE);
    //关灯
    GPIO_SetBits(G_LED_GPIO_PORT, G_LED_GPIO_PIN);
    //配置io模式，推挽模式，50m
    gpio_initstruct.GPIO_Pin=G_LED_GPIO_PIN;
    gpio_initstruct.GPIO_Mode=GPIO_Mode_Out_PP;
    gpio_initstruct.GPIO_Speed=GPIO_Speed_50MHz;
    //配置端口引脚的模式
    GPIO_Init(G_LED_GPIO_PORT, &gpio_initstruct);
#endif 

#if 1
    //开启端口时钟
    RCC_APB2PeriphClockCmd(B_LED_GPIO_RCC_PORT,ENABLE);
    //关灯
    GPIO_SetBits(B_LED_GPIO_PORT, B_LED_GPIO_PIN);
    //配置io模式，推挽模式，50m
    gpio_initstruct.GPIO_Pin=B_LED_GPIO_PIN;
    gpio_initstruct.GPIO_Mode=GPIO_Mode_Out_PP;
    gpio_initstruct.GPIO_Speed=GPIO_Speed_50MHz;
    //配置端口引脚的模式
    GPIO_Init(B_LED_GPIO_PORT, &gpio_initstruct);
#endif     
}
/**
*   @brief 开启对应 led灯
*   @param GPIOx: x范围a,b,c等
*   @param GPIO_Pin: 操作的针号
*   @retval 返回值
*/
void Led_On(GPIO_TypeDef *GPIOx,uint16_t GPIO_Pin)
{
     //输出低电压，是灯亮
    GPIO_ResetBits(GPIOA, GPIO_Pin);
}
/**
*   @brief 开启对应 led灯
*   @param GPIOx: x范围a,b,c等
*   @param GPIO_Pin: 操作的针号
*   @retval 返回值
*/
void Led_Off(GPIO_TypeDef *GPIOx,uint16_t GPIO_Pin)
{
    //输出高电压，是灯灭
    GPIO_SetBits(GPIOA, GPIO_Pin);
}
